package view.userinteface;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

import view.controller.ControllerPrincipal;
import beans.BeanRodamiento;

public class JFrameBajaRodamiento extends javax.swing.JFrame {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 3302661053033591724L;
	private JButton btnCancelar;
	private JTextField txtMedida;
	private JLabel jLabel2;
	private JTextField txtMarca;
	private JLabel jLabel1;
	private JTextField txtCaracteristica;
	private JTextField txtTipo;
	private JLabel lblCaracteristica;
	private JTextField txtCodigo;
	private JLabel lblMarca;
	private JLabel lblCodigo;
	private JButton btnAceptar;
	private ControllerPrincipal controllerPrincipal;
	private static JFrameBajaRodamiento instancia;
	private static BeanRodamiento bRodamiento;

	/**
	* Auto-generated main method to display this JFrame
	*/
	
	public static JFrameBajaRodamiento getInstancia(){
		if (instancia==null){
			instancia = new JFrameBajaRodamiento(bRodamiento);
		}
		return instancia;
	}
	
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JFrameBajaRodamiento inst = new JFrameBajaRodamiento(bRodamiento);
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public JFrameBajaRodamiento(BeanRodamiento bRodamiento) {
		super();
		JFrameBajaRodamiento.bRodamiento = bRodamiento;
		initGUI();
	}
	
	private void initGUI() {
		try {
			this.setPreferredSize(new java.awt.Dimension(420, 319));
			this.setBounds(0, 0, 420, 319);
			setVisible(true);
			this.setTitle("Baja de Rodamiento");
			getContentPane().setLayout(null);
			{
				btnCancelar = new JButton();
				getContentPane().add(btnCancelar);
				btnCancelar.setText("Cancelar");
				btnCancelar.setBounds(224, 247, 111, 26);
				btnCancelar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						dispose();
					}
				});
			}
			{
				btnAceptar = new JButton();
				getContentPane().add(btnAceptar, "Center");
				btnAceptar.setText("Aceptar");
				btnAceptar.setBounds(88, 247, 111, 26);
				btnAceptar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						boolean result = controllerPrincipal.getInstancia().bajaRodamiento(bRodamiento);
						if (result)
							JOptionPane.showMessageDialog(JFrameBajaRodamiento.getInstancia(),"Borre ok :D");
						else
							JOptionPane.showMessageDialog(JFrameBajaRodamiento.getInstancia(),"Borre MAL :(");
						}
					}
				);
			}
			{
				lblCodigo = new JLabel();
				getContentPane().add(lblCodigo);
				lblCodigo.setText("Codigo: ");
				lblCodigo.setBounds(45, 38, 110, 14);
			}
			{
				lblMarca = new JLabel();
				getContentPane().add(lblMarca);
				lblMarca.setText("Marca: ");
				lblMarca.setBounds(46, 148, 110, 14);
			}
			{
				txtCodigo = new JTextField();
				getContentPane().add(txtCodigo);
				txtCodigo.setBounds(173, 34, 176, 21);
				txtCodigo.setEditable(false);
				txtCodigo.setText(bRodamiento.getCodigo());
			}
			{
				lblCaracteristica = new JLabel();
				getContentPane().add(lblCaracteristica);
				lblCaracteristica.setText("Tipo:");
				lblCaracteristica.setBounds(46, 71, 110, 14);
			}
			{
				txtTipo = new JTextField();
				getContentPane().add(txtTipo);
				txtTipo.setBounds(173, 71, 176, 21);
				txtTipo.setEditable(false);
				txtTipo.setText(bRodamiento.getTipo());
			}
			{
				txtCaracteristica = new JTextField();
				getContentPane().add(txtCaracteristica);
				txtCaracteristica.setBounds(174, 105, 176, 21);
				txtCaracteristica.setEditable(false);
				txtCaracteristica.setText(bRodamiento.getCaracteristicas());
			}
			{
				jLabel1 = new JLabel();
				getContentPane().add(jLabel1);
				jLabel1.setText("Caracteristica: ");
				jLabel1.setBounds(46, 109, 110, 14);
			}
			
			{
				jLabel2 = new JLabel();
				getContentPane().add(jLabel2);
				jLabel2.setText("Medida: ");
				jLabel2.setBounds(46, 196, 110, 14);
			}
			{
				txtMedida = new JTextField();
				getContentPane().add(txtMedida);
				getContentPane().add(getJTextField1());
				txtMedida.setBounds(174, 193, 176, 21);
				txtMedida.setEditable(false);
				txtMedida.setText(Float.toString(bRodamiento.getMedida()));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private JTextField getJTextField1() {
		if(txtMarca == null) {
			txtMarca = new JTextField();
			txtMarca.setEditable(false);
			txtMarca.setBounds(174, 148, 176, 21);
			txtMarca.setText(bRodamiento.getBeanMarca().toString());
		}
		return txtMarca;
	}

}
